package com.zbj.homemade.spring.lifecycle;

import com.zbj.homemade.spring.BeanFactory;

/**
 * @program: principle
 * @description: bean工厂感知接口
 * @author: Yinn
 * @create: 2019-02-28 15:59
 **/
public interface BeanFactoryAware extends Aware{

    /**
     * 《原文翻译》
     * 执行时机：在拥有一个bean工厂实例之后的回调方法。
     * 在普通bean注入属性(给bean中成员变量赋值)之后，但在初始化回调方法之前，例如{@link InitializingBean#afterPropertiesSet()}
     */
    void setBeanFactory(BeanFactory beanFactory);
}
